package com.xing.crm.mapper;

import com.xing.crm.pojo.WebUser;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author Mr.L
 * @version V1.0
 * @date 2021年07月29日 16:26
 */
@Repository
public interface WebUserMapper {
	
	/**
	 * 功能描述: 

	 * @date 2021/7/30 17:03
	 * @param account
	 * @param pwd
	 * @return com.xing.crm.model.WebUser
	 * */
	WebUser login(@Param("account") String account, @Param("pwd") String pwd);
	
	/**
	 * 功能描述: 

	 * @date 2021/7/29 16:57
	 * @param params
	 * @return java.util.List<com.xing.crm.model.WebUser>
	 * */
	List<WebUser> list(Map params);
	
	/**
	 * 功能描述: 

	 * @date 2021/7/29 16:57
	 * @param params
	 * @return int
	 * */
	int count(Map params);
	
	/**
	 * 功能描述: 

	 * @date 2021/7/29 16:57
	 * @param webUser
	 * @return int
	 * */
	int insert(WebUser webUser);
	
	/**
	 * 功能描述: 

	 * @date 2021/7/29 16:57
	 * @param webUser
	 * @return int
	 * */
	int edit(WebUser webUser);
	
	/**
	 * 功能描述: 

	 * @date 2021/7/30 15:34
	 * @param webUser
	 * @return int
	 * */
	int updatePwd(WebUser webUser);
	/**
	 * 功能描述: 

	 * @date 2021/7/29 16:58
	 * @param id
	 * @return int
	 * */
	int delete(int id);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 14:25
	 * @param uid
	 * @return int
	 * */
	int delUserRole(int uid);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 14:26
	 * @param uid
	 * @return int
	 * */
	int delUserShop(int uid);
	
	/**
	 * 功能描述:

	 * @date 2021/7/29 17:42
	 * @param id
	 * @return com.xing.crm.model.WebUser
	 * */
	WebUser get(int id);
	
	/**
	 * 功能描述: 

	 * @date 2021/7/30 11:44
	 * @param webUser
	 * @return com.xing.crm.model.WebUser
	 * */
	WebUser checkedAccount(WebUser webUser);
	
	/**
	 * 功能描述:

	 * @date 2021/7/30 15:34
	 * @param webUser
	 * @return int
	 * */
	int checkedPwd(WebUser webUser);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/6 17:10
	 * @param sid
 	 * @param uid
	 * @return int
	 * */
	int appointShopManager(@Param("sid") Integer sid, @Param("uid") Integer uid);
	
	/**
	 * 功能描述:

	 * @date 2021/8/9 11:22
	 * @param uid
	 * @param rid
	 * @return int
	 * */
	int insertUserRole(@Param("uid") int uid, @Param("rid") int rid);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 15:29
	 * @param 
	 * @return java.util.List<com.xing.crm.model.WebUser>
	 * */
	List<WebUser> getUsers();
}
